#include <stdio.h>
#include "tree.h"
#include "mfset.h"

void main()
{
	/*char *tree1 = "ABC  DE G  F   ";
	char *tree2 = "HDA  C B  GF E   ";
	BiTree T(tree2);
	T.PreOrder(T.GetRoot());
	printf("\n");
	T.Threading();
	T.InOrderByThread();
	printf("\n");
	*/
	MFSet S;
	init_mfset(S, 10);
	for (int i=1; i<10; i++)
		printf("%d\n", find_mfset(S, i));
	mix_mfset(S, 1, 2);
	mix_mfset(S, 1, 3);

	mix_mfset(S, 4, 5);
	mix_mfset(S, 4, 6);
	mix_mfset(S, 4, 7);
	mix_mfset(S, 1, 4);

	printf("--------\n");
	for (i=1; i<10; i++)
		printf("%d\n", find_mfset(S, i));
}